package com.tiancheng.commom.pay.gaocheng.req;

import com.tiancheng.commom.pay.gaocheng.req.GcBaseReq;
import com.tiancheng.commom.pay.gaocheng.req.pay.GcPaySplitAccReq;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * 高诚-支付业务基础参数
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class GcBasePayReq extends GcBaseReq {
    /**
     * 商户编号</br>
     * *必填：true
     */
    private String mchNo;
    /**
     * 订单类型代号</br>
     * *必填：true
     */
    private String orderType;
    /**
     * 订单号</br>
     * *必填：true
     */
    private String orderNo;
    /**
     * 订单金额，保留两位小数位；订单金额是指，应付金额</br>
     * *必填：true
     */
    private String money;
    /**
     * 订单描述</br>
     * *必填：true
     */
    private String description;
    /**
     * 分账信息 </br>
     * *必填：false
     */
    private List<GcPaySplitAccReq> splitAcc;

    /************start***************线下支付，必填；线下支付，根据要求必填 ***************************/
    /**
     * 终端设备号</br>
     * *必填：false
     */
    private String termNo;
    /**
     * 实时经度 </br>
     * *必填：false
     */
    private String longitude;
    /**
     * 实时纬度</br>
     * *必填：false
     */
    private String latitude;
    /************end***************线下支付，必填；线下支付，根据要求必填 ***************************/



    /**
     * http 接口。 为空时不进行回调。</br>
     * *必填：false
     */
    private String notifyUrl;

}
